package main;

import java.util.ArrayList;

/**
 * @author zhx
 * @since 2020-07-13
 * <p>
 * 给定两个数组，编写一个函数来计算它们的交集。
 * <p>
 *  
 * <p>
 * 示例 1：
 * <p>
 * 输入：nums1 = [1,2,2,1], nums2 = [2,2]
 * 输出：[2,2]
 * 示例 2:
 * <p>
 * 输入：nums1 = [4,9,5], nums2 = [9,4,9,8,4]
 * 输出：[4,9]
 *  
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/intersection-of-two-arrays-ii
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
public class LeetCode28 {
    public int[] intersect(int[] nums1, int[] nums2) {
        ArrayList<Integer> res = new ArrayList<>();
        for (int i = 0; i < nums1.length; i++) {
            for (int j = 0; j < nums2.length; j++) {
                if (nums1[i] == nums2[j] && nums1[i] != -1 && nums2[j] != -1) {
                    res.add(nums1[i]);
                    nums1[i] = -1;
                    nums2[j] = -1;
                }
            }
        }
        int[] result = new int[res.size()];
        for (int i = 0; i < res.size();i++){
            result[i] = res.get(i);
        }
        return result;
    }
}
